fontchooser: Reselect font when it's unfiltered
authorBenjamin Otte <otte@redhat.com>
Wed, 21 Sep 2011 03:49:43 +0000 (05:49 +0200)
committerBenjamin Otte <otte@redhat.com>
Thu, 22 Sep 2011 19:44:05 +0000 (21:44 +0200)
gtk/gtkfontchooserwidget.c

index 346c9a4f037f2557498d768b72a20b8c0cfdcc96..cf118d4135da9774955fc635db6bb7e54fa74ff6 100644 (file)
@@ -239,6 +239,13 @@ gtk_font_chooser_widget_get_property (GObject         *object,
     }
 }
 
+static void
+gtk_font_chooser_widget_refilter_font_list (GtkFontChooserWidget *fontchooser)
+{
+  gtk_tree_model_filter_refilter (GTK_TREE_MODEL_FILTER (fontchooser->priv->filter_model));
+  gtk_font_chooser_widget_ensure_selection (fontchooser);
+}
+
 static void
 text_changed_cb (GtkEntry       *entry,
                  GParamSpec     *pspec,
@@ -277,7 +284,7 @@ text_changed_cb (GtkEntry       *entry,
         }
     }
 
-  gtk_tree_model_filter_refilter (GTK_TREE_MODEL_FILTER (priv->filter_model));
+  gtk_font_chooser_widget_refilter_font_list (fc);
 }
 
 static void
@@ -1185,7 +1192,7 @@ gtk_font_chooser_widget_set_filter_func (GtkFontChooser  *chooser,
   priv->filter_data = data;
   priv->filter_data_destroy = destroy;
 
-  gtk_tree_model_filter_refilter (GTK_TREE_MODEL_FILTER (priv->filter_model));
+  gtk_font_chooser_widget_refilter_font_list (fontchooser);
 }
 
 static void